<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style></style>
  </head>
  <body>
    <div>
      <h1>避开属性访问方法使用</h1>
      <div>
        <h2>JavaScript中的面向对象</h2>
        <p>1.JS不需要属性的访问方法,所有属性都是外部可见的</p>
        <p>2.使用属性访问方法只会增加一层重定义,没有访问的控制力</p>
      </div>
    </div>
    <script>
      //提供属性访问的函数性能低于没有提供的函数

      //使用属性访问
      function Person1() {
        this.name = "icoder";
        this.age = 18;
        this.getAge = function () {
          return this.age;
        };
      }
      const p1 = new Person1();
      const a = p1.getAge();

      //不使用属性访问
      function Person2() {
        this.name = "icoder";
        this.age = 18;
      }
      const p2 = new Person2();
      const b = p2.age;
    </script>
  </body>
</html>
